#ifndef _CABINA_H_
#define _CABINA_H_

#include "Dibujable.h"
#include "Camara.h"

// alto de la cabina
#define CABINA_H 1.5
// largo de la 
#define CABINA_W 4

// alto de laa ventana
#define VENTANA_H 1.5
// largo de la ventana
#define VENTANA_W 3.8

// alto del techo
#define TECHO_H 2

// altura de la camara
#define CAMARA_H 2.25

class Cabina :
	public Dibujable
{
private:
	Camara* camara;
	
	void dibujarJuntura();
	void dibujarPiso();
	void dibujarChaponLateral();
	void dibujarTecho();

public:
	Cabina(void);
	virtual ~Cabina(void);
	//dibuja la cabina apoyada en el plano XY
	virtual void dibujar(int tiempoDurEscena);

	void ponerCamara(Camara* camara);
	void quitarCamara();
	Camara* getCamara() const;
};

#endif
